<?php
/**
 *  用户登录注册类
 * Created by PhpStorm.
 * User: Mio
 * Date: 2017/10/11
 * Time: 11:09
 */

namespace app\index\model;

use think\Model;

class Users extends Model
{

    /**
     * 用户ID，对应tp_users数据表中的user_id
     * role_type = 5 推广员， role_type = 6 门店管理员
     */
    public $userId;
    public $agent_no;

    /**
     * 用户信息数组，对应tp_users数据表中的一条数据
     * 可以通过_set和_get方法获取其中的值
     */
    public $data = array();

    /**
     *
     * 用户登录
     * @param $mobile
     * @return array|bool
     */
    public function gitUserId($mobile)
    {

        if (!$this->gitUserMobile($mobile)) {
            return false;
        }

        $restu = $this->where('mobile', $mobile)->field('user_id , password')->find()->toArray();

        session('user_id', $restu['user_id']);

        return $restu;
    }

    /**
     * 获取用户是否有注册过
     * @param $mobile
     * @return int|string
     */
    public function gitUserMobile($mobile)
    {

        return $this->where('mobile = ' . $mobile)->count();
    }

    /**
     *获取用户指定的信息
     * @param $file
     * @param $where
     * @return array
     */
    public function gitUserInfo($file, $where)
    {

        $r = $this->where($where)->field($file)->find();
        var_dump($r);
        die;
        if (!empty($r)) {
            $r = $r->toArray();
        }

        return $r;
    }

    public function gitUserInfos($where,$wheres,$file=null)
    {
        $r = $this->where($where,$wheres)->field($file)->find();

        if (!empty($r)) {
            $r = $r->toArray();
        }

        return $r;
    }

    /**
     * @access public
     * @todo 注册一个用户
     * @param array $data 组装好的数据
     */
    public function addUser($data)
    {
        if (!$data || empty($data)) {
            return false;
        }

        $arr = array(
            'role_type' => 3,
            'is_enable' => 1,
//            'dept_list' => 0,
            'reply_num' => 0,
            'admire_money' => 0,
            'share_num' => 0,
            'sdasd' => 0,
            'user_alipay_id' => 0,
            // 'pay_password'		=> md5('123456'),
            'reg_time' => time(),
        );
        $data = array_merge($arr, $data);

        return $this->save($data);
    }
}


